﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Response
{
    /// <summary>
    /// Contrato de dados Verificacao
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoCorretagem.Service.DataContract.Response", Name = "VerificacaoResponse")]
    public partial class VerificacaoResponse
    {
        #region Campos

        /// <summary>
        /// Descricao do campo _agente
        /// </summary>
        private int? _agente;

        /// <summary>
        /// Descricao do campo _assessor
        /// </summary>
        private int? _assessor;

        /// <summary>
        /// Descricao do campo _ativo
        /// </summary>
        private string _ativo;

        /// <summary>
        /// Descricao do campo _carteira
        /// </summary>
        private int _carteira;

        /// <summary>
        /// Descricao do campo _codigoPoliticaCorretagem
        /// </summary>
        private int? _codigoPoliticaCorretagem;

        /// <summary>
        /// Descricao do campo _codigoTabelaBeneficio
        /// </summary>
        private int? _codigoTabelaBeneficio;

        /// <summary>
        /// Descricao do campo _codigoTabelaPadrao
        /// </summary>
        private int? _codigoTabelaPadrao;

        /// <summary>
        /// Descricao do campo _dataInicial
        /// </summary>
        private DateTime _dataInicial;

        /// <summary>
        /// Descricao do campo _mercado
        /// </summary>
        private Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Enum.TipoMercado? _tipoMercado;

        /// <summary>
        /// Descricao do campo _naturezaOperacao
        /// </summary>
        private Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Enum.TipoNaturezaOperacao? _tipoNaturezaOperacao;

        /// <summary>
        /// Descricao do campo _operador
        /// </summary>
        private int? _operador;

        #endregion

        #region Propriedades

        /// <summary>
        /// Descricao da propriedade Agente
        /// </summary>
        [DataMember]
        public int? Agente
        {
            get { return _agente; }
            set { _agente = value; }
        }

        /// <summary>
        /// Descricao da propriedade Assessor
        /// </summary>
        [DataMember]
        public int? Assessor
        {
            get { return _assessor; }
            set { _assessor = value; }
        }

        /// <summary>
        /// Descricao da propriedade Ativo
        /// </summary>
        [DataMember]
        public string Ativo
        {
            get { return _ativo; }
            set { _ativo = value; }
        }

        /// <summary>
        /// Descricao da propriedade Carteira
        /// </summary>
        [DataMember]
        public int Carteira
        {
            get { return _carteira; }
            set { _carteira = value; }
        }

        /// <summary>
        /// Descricao da propriedade CodigoPoliticaCorretagem
        /// </summary>
        [DataMember]
        public int? CodigoPoliticaCorretagem
        {
            get { return _codigoPoliticaCorretagem; }
            set { _codigoPoliticaCorretagem = value; }
        }

        /// <summary>
        /// Descricao da propriedade CodigoTabelaBeneficio
        /// </summary>
        [DataMember]
        public int? CodigoTabelaBeneficio
        {
            get { return _codigoTabelaBeneficio; }
            set { _codigoTabelaBeneficio = value; }
        }

        /// <summary>
        /// Descricao da propriedade CodigoTabelaPadrao
        /// </summary>
        [DataMember]
        public int? CodigoTabelaPadrao
        {
            get { return _codigoTabelaPadrao; }
            set { _codigoTabelaPadrao = value; }
        }

        /// <summary>
        /// Descricao da propriedade DataInicial
        /// </summary>
        [DataMember]
        public DateTime DataInicial
        {
            get { return _dataInicial; }
            set { _dataInicial = value; }
        }

        /// <summary>
        /// Descricao da propriedade Mercado
        /// </summary>
        [DataMember]
        public Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Enum.TipoMercado? TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; }
        }

        /// <summary>
        /// Descricao da propriedade NaturezaOperacao
        /// </summary>
        [DataMember]
        public Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Enum.TipoNaturezaOperacao? TipoNaturezaOperacao
        {
            get { return _tipoNaturezaOperacao; }
            set { _tipoNaturezaOperacao = value; }
        }

        /// <summary>
        /// Descricao da propriedade Operador
        /// </summary>
        [DataMember]
        public int? Operador
        {
            get { return _operador; }
            set { _operador = value; }
        }

        #endregion
    }
}
